import { getXunKong, getXunShou } from "./dateUtils";
import { 转数字 } from "./sanchuan/sanchuanfunc";
let 帘幕贵人;
let 当值贵人;
function getShenShaObj(dtopt) {
  let xs = getXunShou(dtopt.ganzhiDatetime.day);
    var 昼夜贵人 = 取贵人用神(dtopt.guishenType, dtopt.ganzhiDatetime.day[0], '甲戊庚牛羊' );
帘幕贵人 = 昼夜贵人.帘幕贵人
  当值贵人 = 昼夜贵人.贵人位
  let 取神煞参数 = {
    "年支": dtopt.ganzhiDatetime.year[1],
    "月支": dtopt.ganzhiDatetime.month[1],
    "日支": dtopt.ganzhiDatetime.day[1],
    "时支": dtopt.ganzhiDatetime.hour[1],
    "年干": dtopt.ganzhiDatetime.year[0],
    "日干": dtopt.ganzhiDatetime.day[0],
    "时干": dtopt.ganzhiDatetime.hour[0],
    "四季": dtopt.season,
    "旬首": "甲"+xs+"旬",
    "旬空": getXunKong(dtopt.ganzhiDatetime.day),
}
  console.log("-----神煞参数", 取神煞参数);
  var { 年支, 月支, 日支, 年干, 日干, 四季, 旬首, 旬空 } = 取神煞参数;
  let all = [
    {
      dz: "子",
      ss: 查神煞("子", 取神煞参数),
    },
    {
      dz: "丑",
      ss: 查神煞("丑", 取神煞参数),
    },
    {
      dz: "寅",
      ss: 查神煞("寅", 取神煞参数),
    },
    {
      dz: "卯",
      ss: 查神煞("卯", 取神煞参数),
    },
    {
      dz: "辰",
      ss: 查神煞("辰", 取神煞参数),
    },
    {
      dz: "巳",
      ss: 查神煞("巳", 取神煞参数),
    },
    {
      dz: "午",
      ss: 查神煞("午", 取神煞参数),
    },
    {
      dz: "未",
      ss: 查神煞("未", 取神煞参数),
    },
    {
      dz: "申",
      ss: 查神煞("申", 取神煞参数),
    },
    {
      dz: "酉",
      ss: 查神煞("酉", 取神煞参数),
    },
    {
      dz: "戌",
      ss: 查神煞("戌", 取神煞参数),
    },
    {
      dz: "亥",
      ss: 查神煞("亥", 取神煞参数),
    },
  ];
  var 疾病 = [
    {
      dz: "闭口",
      ss: 取旬癸(旬首),
    },
    {
      dz: "天鬼",
      ss: 取天鬼(月支),
    },
    {
      dz: "病符",
      ss: 取病符(年支),
    },
    {
      dz: "血支",
      ss: 取血支(月支),
    },
    {
      dz: "血忌",
      ss: 取血忌(月支),
    },
    {
      dz: "浴盆",
      ss: 取浴盆(四季),
    },
    {
      dz: "死符",
      ss: 取死符(年干),
    },
    {
      dz: "死气",
      ss: 取死气(月支),
    },
    {
      dz: "死神",
      ss: 取死神(月支),
    },
    {
      dz: "亡神",
      ss: 取亡神(月支),
    },
    {
      dz: "天医",
      ss: 取天医地医(月支).天医,
    },
    {
      dz: "地医",
      ss: 取天医地医(月支).地医,
    },
    {
      dz: "劫煞",
      ss: 取劫煞(日支),
    },
    {
      dz: "丧车",
      ss: 取丧车(四季),
    },
    {
      dz: "破碎",
      ss: 取破碎(日支),
    },
    {
      dz: "桃花",
      ss: 取桃花(日支),
    },
  ];
  var 灾狱 = [
    {
      dz: "丧门",
      ss: 取丧门(年支),
    },
    {
      dz: "吊客",
      ss: 取吊客(年支),
    },
    {
      dz: "年官符",
      ss: 取年官符(年支),
    },
    {
      dz: "月官符",
      ss: 取月官符(月支),
    },
    {
      dz: "直符",
      ss: 取直符(月支),
    },
    {
      dz: "病符",
      ss: 取病符(年支),
    },
    {
      dz: "劫煞",
      ss: 取劫煞(日支),
    },
    {
      dz: "灾煞",
      ss: 取灾煞(年支),
    },
    {
      dz: "大煞",
      ss: 取大煞(月支),
    },
    {
      dz: "岁煞",
      ss: 取岁煞(日支),
    },
    {
      dz: "浴盆",
      ss: 取浴盆(四季),
    },
    {
      dz: "天目",
      ss: 取天目(四季),
    },
    {
      dz: "钥神",
      ss: 取孤辰(四季),
    },
  ];

  var 盗窃 = [
    {
      dz: "贼符",
      ss: 取贼符(四季),
    },
    {
      dz: "天盗",
      ss: 取天盗(四季),
    },
    {
      dz: "日盗",
      ss: 取日盗(日干),
    },
    {
      dz: "游都",
      ss: 取游都(日干),
    },
    {
      dz: "鲁都",
      ss: 取鲁都(日干),
    },
  ];

  var 婚姻 = [
    {
      dz: "天喜",
      ss: 取天喜(四季),
    },
    {
      dz: "桃花",
      ss: 取桃花(日支),
    },
    {
      dz: "成神",
      ss: 取成神(月支),
    },
    {
      dz: "孤辰",
      ss: 取孤辰(四季),
    },
    {
      dz: "寡宿",
      ss: 取寡宿(四季),
    },
  ];
  var 天气 = [
    {
      dz: "风伯",
      ss: 取风伯(月支),
    },
    {
      dz: "风煞",
      ss: 取风煞(月支),
    },
    {
      dz: "雨师",
      ss: 取雨师(月支),
    },
    {
      dz: "雨煞",
      ss: 取生气(月支),
    },
    {
      dz: "雷公",
      ss: 取雷公(月支),
    },
    {
      dz: "雷煞",
      ss: 取雷煞(月支),
    },
    {
      dz: "晴朗",
      ss: 取晴朗煞(日支),
    },
  ];
  var 工作 = [
    {
      dz: "贵人",
      ss: 当值贵人,
    },
    {
      dz: "圣心",
      ss: 取圣心(月支),
    },
    {
      dz: "天恩",
      ss: 取天恩(月支),
    },
    {
      dz: "天诏",
      ss: 取天诏(月支),
    },
    {
      dz: "天吏",
      ss: 取天吏(月支),
    },
    {
      dz: "天龙",
      ss: 取天龙(月支),
    },
    {
      dz: "天马",
      ss: 取天马(月支),
    },
    {
      dz: "驿马",
      ss: 取驿马(日支),
    },
    {
      dz: "游神",
      ss: 取游神(四季),
    },
    {
      dz: "文星",
      ss: 取文星(日干),
    },
  ];
  var 钱财 = [
    {
      dz: "日禄",
      ss: 取日禄(日干),
    },
    {
      dz: "天财",
      ss: 取天财(月支),
    },
    {
      dz: "天喜",
      ss: 取天喜(四季),
    },
    {
      dz: "劫煞",
      ss: 取劫煞(日支),
    },
    {
      dz: "大耗",
      ss: 取大耗小耗(年支).大耗,
    },
    {
      dz: "小耗",
      ss: 取大耗小耗(年支).小耗,
    },
    {
      dz: "闭口",
      ss: 取旬癸(旬首),
    },
    {
      dz: "成神",
      ss: 取成神(月支),
    },
  ];

  var 考试 = [
    {
      dz: "贵人",
      ss: 当值贵人,
    },
    {
      dz: "帘幕",
      ss: 帘幕贵人,
    },
    {
      dz: "文星",
      ss: 取文星(日干),
    },
    {
      dz: "天恩",
      ss: 取天恩(月支),
    },
    {
      dz: "日德",
      ss: 取日德(日干),
    },
    {
      dz: "日禄",
      ss: 取日禄(日干),
    },
    {
      dz: "圣心",
      ss: 取圣心(月支),
    },
  ];

  var 阳宅 = [
    {
      dz: "生气",
      ss: 取生气(月支),
    },
    {
      dz: "死气",
      ss: 取死气(月支),
    },
    {
      dz: "火鬼",
      ss: 取火鬼(四季),
    },
    {
      dz: "天目",
      ss: 取天目(四季),
    },
    {
      dz: "月厌",
      ss: 取月厌(月支),
    },
    {
      dz: "火烛煞",
      ss: 取火烛煞(月支),
    },
  ];

  var 出行 = [
    {
      dz: "贵人",
      ss: 当值贵人,
    },
    {
      dz: "天坑",
      ss: 取天坑(月支),
    },
    {
      dz: "天车",
      ss: 取天车(四季),
    },
    {
      dz: "五鬼",
      ss: 取五鬼(月支),
    },
    {
      dz: "驿马",
      ss: 取驿马(日支),
    },
    {
      dz: "天马",
      ss: 取天马(月支),
    },
    {
      dz: "关神",
      ss: 取关神(四季),
    },
    {
      dz: "转煞",
      ss: 取转煞(四季),
    },
  ];
  var 官禄 = [
    {
      dz: "天喜",
      ss: 取天喜(四季),
    },
    {
      dz: "驿马",
      ss: 取驿马(日支),
    },
    {
      dz: "生气",
      ss: 取生气(月支),
    },
    {
      dz: "丧门",
      ss: 取丧门(年支),
    },
    {
      dz: "吊客",
      ss: 取吊客(年支),
    },
  ];

  var 词讼 = [
    {
      dz: "天赦",
      ss: 取天赦(四季),
    },
    {
      dz: "皇恩",
      ss: 取皇恩(月支),
    },
    {
      dz: "关神",
      ss: 取关神(四季),
    },
  ];
  var 阴宅 = [
    {
      dz: "天鬼",
      ss: 取天鬼(月支),
    },
    {
      dz: "死气",
      ss: 取死气(月支),
    },
    {
      dz: "驿马",
      ss: 取驿马(日支),
    },
    {
      dz: "生气",
      ss: 取生气(月支),
    },
  ];
  var 谋望 = [
    {
      dz: "月破",
      ss: 取月破(月支),
    },
    {
      dz: "岁破",
      ss: 取岁破(年支),
    },
    {
      dz: "成神",
      ss: 取成神(月支),
    },
    {
      dz: "成神",
      ss: 取成神(月支),
    },
    {
      dz: "天喜",
      ss: 取天喜(四季),
    },
    {
      dz: "四废",
      ss: 取四废(四季),
    },
  ];
  var 胎产 = [
    {
      dz: "生气",
      ss: 取生气(月支),
    },
    {
      dz: "干胎神",
      ss: 取干胎神(日干),
    },
    {
      dz: "支胎神",
      ss: 取支胎神(日支),
    },
    {
      dz: "死气",
      ss: 取死气(月支),
    },
  ];

  var 常用 = [
    {
      dz: "太岁",
      ss: 年支,
    },
    {
      dz: "帘幕",
      ss: 帘幕贵人,
    },
    {
      dz: "贵人",
      ss: 当值贵人,
    },
    {
      dz: "太阳",
      ss: 太阳(年支),
    },
    {
      dz: "驿马",
      ss: 取驿马(日支),
    },
    {
      dz: "天马",
      ss: 取天马(月支),
    },
    {
      dz: "丁马",
      ss: 取丁马(旬首),
    },
    {
      dz: "大耗",
      ss: 取大耗小耗(年支).大耗,
    },
    {
      dz: "小耗",
      ss: 取大耗小耗(年支).小耗,
    },
    {
      dz: "闭口",
      ss: 取旬癸(旬首),
    },
    {
      dz: "成神",
      ss: 取成神(月支),
    },
    {
      dz: "岁破",
      ss: 取岁破(年支),
    },
    {
      dz: "月破",
      ss: 取月破(月支),
    },
    {
      dz: "破碎",
      ss: 取破碎(日支),
    },
    {
      dz: "生气",
      ss: 取生气(月支),
    },
    {
      dz: "天喜",
      ss: 取天喜(四季),
    },
    {
      dz: "天赦",
      ss: 取天赦(四季),
    },
    {
      dz: "日禄",
      ss: 取日禄(日干),
    },
    {
      dz: "日德",
      ss: 取日德(日干),
    },
    {
      dz: "支德",
      ss: 取支德(日支),
    },
    {
      dz: "岁德",
      ss: 取岁德(年干),
    },
  ];

  return {
    全部: {
      xz: true,
      value: all,
    },
    常用: {
      xz: false,
      value: 常用,
    },
    疾病: {
      xz: false,
      value: 疾病,
    },
    钱财: {
      xz: false,
      value: 钱财,
    },
    工作: {
      xz: false,
      value: 工作,
    },
    胎产: {
      xz: false,
      value: 胎产,
    },
    天气: {
      xz: false,
      value: 天气,
    },
    婚姻: {
      xz: false,
      value: 婚姻,
    },
    盗窃: {
      xz: false,
      value: 盗窃,
    },
    灾狱: {
      xz: false,
      value: 灾狱,
    },
    考试: {
      xz: false,
      value: 考试,
    },
    阳宅: {
      xz: false,
      value: 阳宅,
    },
    出行: {
      xz: false,
      value: 出行,
    },
    官禄: {
      xz: false,
      value: 官禄,
    },
    词讼: {
      xz: false,
      value: 词讼,
    },
    阴宅: {
      xz: false,
      value: 阴宅,
    },
    谋望: {
      xz: false,
      value: 谋望,
    },
  };
}
// var {年支,月支,日支,时支,年干,日干,时干,四季,旬首,旬空}=取神煞参数
function 查神煞(地支, 参数) {

  var {
    年支,
    月支,
    日支,
    时支,
    年干,
    日干,
    时干,
    四季,
    旬首
  } = 参数
  var 神煞 = []
  var sz = [
    ["太岁", 年支],
    ["劫杀", 取劫杀(月支)],
    ["岁德", 取岁德(年干)],
    ["吊客", 取吊客(年支)],
    ["病符", 取病符(年支)],
    ["天赦", 取天赦(四季)],
    ["丧车", 取丧车(四季)],
    ["皇书", 取皇书(四季)],
    ["寡宿", 取寡宿(四季)],
    ["孤辰", 取孤辰(四季)],
    ["钥神", 取孤辰(四季)],
    ["天喜", 取天喜(四季)],
    ["岁破", 取岁破(年支)],
    ["岁墓", 取岁墓(年支)],
    ["岁虎", 取岁虎(年支)],
    ["奸私", 取奸私(月支)],
    ["浴盆", 取浴盆(四季)],
    ["破碎", 取破碎(日支)],
    ["月破碎", 取破碎(月支)],
    ["金神", 取金神(月支)],
    ["枉屈", 取枉屈(月支)],
    ["亡神", 取亡神(月支)],
    ["五墓", 取五墓(四季)],
    ["丧门", 取丧门(年支)],
    ["三丘", 取三丘(四季)],
    ["死神", 取死神(月支)],
    ["火烛煞", 取火烛煞(月支)],
    ["死符", 取死符(年干)],
    ["小煞", 取小煞(月支)],
    ["岁煞", 取岁煞(年支)],
    ["大煞", 取大煞(月支)],
    ["灾煞", 取灾煞(年支)],
    ["劫煞", 取劫煞(日支)],
    ["天解", 取天解(月支)],
    ["戏神", 取戏神(四季)],
    ["游神", 取游神(四季)],
    ["游煞", 取游煞(月支)],
    ["天耳", 取天耳(四季)],
    ["天目", 取天目(四季)],
    ["驿马", 取驿马(日支)],
    ["月驿马", 取驿马(月支)],
    ["天才", 取天才(月支)],
    ["福星", 取福星(日干)],
    ["天史", 取天史(月支)],
    ["月合", 取月合(月支)],
    ["相负", 取相负(月支)],
    ["进爵", 取进爵(月支)],
    ["天龙", 取天龙(月支)],
    ["圣心", 取圣心(月支)],
    ["天德", 取天德(月支)],
    ["解神", 取解神(月支)],
    ["月德", 取月德(月支)],
    ["晴朗", 取晴朗煞(日支)],
    ["雷煞", 取雷煞(月支)],
    ["雷公", 取雷公(月支)],
    ["风伯", 取风伯(月支)],
    ["雨师", 取雨师(月支)],
    ["天怪", 取天怪(月支)],
    ["帘幕", 帘幕贵人],
    ["贵人", 当值贵人],
    ["干德", 取干德(日干)],
    ["游娲", 取游娲(日干)],
    ["阴奸", 取阴奸(月支)],
    ["长绳", 取长绳(月支)],
    ["奸门", 取奸门(月支)],
    ["黄幡", 取黄幡(月支)],
    ["天破", 取天破(月支)],
    ["火鬼", 取火鬼(四季)],
    ["天鸡", 取天鸡(月支)],
    ["关神", 取关神(四季)],
    ["返魂", 取返魂(四季)],
    ["四废", 取四废(四季)],
    ["阴煞", 取阴煞(月支)],
    ["阳煞", 取阳煞(月支)],
    ["飞镰", 取飞镰(月支)],
    ["飞符", 取飞符(日干)],
    ["五鬼", 取五鬼(月支)],
    ["小耗", 取大耗小耗(年支).小耗],
    ["大耗", 取大耗小耗(年支).大耗],
    ["月官符", 取月官符(月支)],
    ["年官符", 取年官符(年支)],

    ["天狱", 取天狱(月支)],
    ["天刑", 取天刑(月支)],
    ["日盗", 取日盗(日干)],
    ["阳刃", 取阳刃(日干)],
    ["游都", 取游都(日干)],
    ["血忌", 取血忌(月支)],
    ["地医", 取天医地医(月支).地医],
    ["天医", 取天医地医(月支).天医],
    ["风煞", 取风煞(月支)],
    ["游魂", 取游魂(月支)],
    ["伏殃", 取伏殃(月支)],
    ["月厌", 取月厌(月支)],
    ["成神", 取成神(月支)],
    ["皇恩", 取皇恩(月支)],
    ["天马", 取天马(月支)],
    ["血支", 取血支(月支)],
    ["忧神", 取忧神(月支)],
    ["天诏", 取天诏(月支)],
    ["红沙", 取红沙(日支)],
    ["女灾", 取女灾(月支)],
    ["泰神", 取泰神(月支)],
    ["游祸", 取游祸(月支)],
    ["华盖", 取华盖(日支)],
    // ["转煞", 取转煞(月支)],
    ["转煞", 取转煞(四季)],
    ["日德", 取日德(日干)],
    ["咸池", 取咸池(日支)],
    ["信神", 取信神(月支)],
    ["信煞", 取信煞(月支)],
    ["天坑", 取天坑(月支)],
    ["月符", 取月符(四季)],
    ["火恶", 取火恶(月支)],
    ["月害", 取月害(月支)],
    ["月刑", 取月刑(月支)],
    ["月破", 取月破(月支)],
    ["天盗", 取天盗(四季)],
    ["迷惑煞", 取迷惑煞(四季)],
    ["天厕", 取天厕(月支)],
    ["天鬼", 取天鬼(月支)],
    ["天咒", 取天咒(月支)],
    ["管神", 取管神(四季)],
    ["天车", 取天车(四季)],
    ["天恩", 取天恩(月支)],
    ["天吏", 取天吏(月支)],
    ["文星", 取文星(日干)],
    ["天财", 取天财(月支)],
    ["桃花", 取桃花(日支)],
    ["丝麻", 取丝麻煞(四季)],
    ["贼符", 取贼符(四季)],
    ["奸神", 取奸神(四季)],
    ["时盗", 取时盗(四季)],
    ["鲁都", 取鲁都(日干)],
    ["丁马", 取丁马(旬首)],
    ["直符", 取直符(月支)],
    ["悬索", 取悬索(月支)],
    ["丧魄", 取丧魄(月支)],
    ["旬奇", 取旬奇(旬首)],
    ["旬仪", 取旬仪(旬首)],
    ["闭口", 取旬癸(旬首)],
    ["旬盗", 取旬盗(旬首)],
    ["支亡", 取支亡(日支)],
    ["进神", 取进神(日干).进一],
    ["进神", 取进神(日干).进二],
    ["退神", 取退神(日干).退一],
    ["退神", 取退神(日干).退二],
    ["死气", 取死气(月支)],
    ["谩语", 取死气(月支)],
    ["生气", 取生气(月支)],
    ["血光", 取血光(月支)],
    ["天贼", 取天贼(月支)],
    ["门煞", 取门煞(月支)],
    ["瓦煞", 取瓦煞(月支)],
    ["日官", 取日官(日干)],
    ["日鬼", 取日鬼(日干)],
    ["支德", 取支德(日支)],
    ["日禄", 取日禄(日干)],
    ["干胎神", 取干胎神(日干)],
    ["支胎神", 取支胎神(日支)],
    ["墓门", 取墓门(月支)],
    ["天书", 取天书(月支)],
    ["月亡神", 取月亡神(月支)],
    ["日亡神", 取日亡神(日支)],
    ["天狗", 取天狗(月支)],


  ]
  for (var i = 0; i < sz.length; i++) {
    神煞[i] = {
      神煞: sz[i][0],
      地支: sz[i][1]
    }
  }
  var 返回神煞 = ""
  for (var i = 0; i < 神煞.length; i++) {
    if (神煞[i].地支 == 地支) {
      返回神煞 += 神煞[i].神煞 + "、"
    }
  }
  return 返回神煞.slice(0, 返回神煞.length - 1)
}

function 取日官(日干) {
  return ["酉", "申", "亥", "子", "卯", "寅", "巳", "午", "未丑", "辰戌"][转数字(日干)]
}

function 取日鬼(日干) {
  return ["申", "酉", "子", "亥", "寅", "卯", "午", "巳", "辰戌", "未丑"][转数字(日干)]
}

function 取岁德(年干) {
  return "甲庚丙壬壬甲庚丙壬戊".charAt(转数字(年干))
}

function 取天财(月支) {
  return "辰午申戌子寅辰午申戌子寅".charAt(转数字2(月支))
}

function 取天恩(月支) {
  return "未酉亥丑卯巳未酉亥丑卯巳".charAt(转数字2(月支))
}

function 取文星(日干) {
  return "亥亥寅寅午午巳巳申申".charAt(转数字(日干))
}

function 取支亡(日支) {
  return "巳寅亥申巳寅亥申巳寅亥申".charAt(转数字2(日支))
}

function 取干德(日干) {
  return "寅申巳亥癸寅申巳亥申".charAt(转数字(日干))
}

function 取支德(日支) {
  return "未申酉戌亥子丑寅卯辰巳午".charAt(转数字2(日支))
}

function 取月害(月支) {
  return "巳辰卯寅丑子亥戌酉申未午".charAt(转数字2(月支))
}

function 取月刑(月支) {
  return "巳子辰申午丑寅酉未亥卯戌".charAt(转数字2(月支))
}

function 取月破(月支) {
  return "申酉戌亥子丑寅卯辰巳午未".charAt(转数字2(月支))
}

function 取天厕(月支) {
  return "寅巳申亥寅巳申亥寅巳申亥".charAt(转数字2(月支))
}

function 取天咒(月支) {
  return "酉午卯子酉午卯子酉午卯子".charAt(转数字2(月支))
}

function 取天吏(月支) {
  return "酉午卯子酉午卯子酉午卯子".charAt(转数字2(月支))
}

function 取门煞(月支) {
  return "戌酉辰卯戌酉辰卯戌酉戌亥".charAt(转数字2(月支))
}

function 取瓦煞(月支) {
  return "巳子丑寅卯辰亥午未申酉戌".charAt(转数字2(月支))
}

function 取枉屈(月支) {
  return "巳巳未未酉酉亥亥丑丑卯卯".charAt(转数字2(月支))
}

function 取相负(月支) {
  return "亥亥丑丑卯卯巳巳未未酉酉".charAt(转数字2(月支))
}

function 取忧神(月支) {
  return "辰戌丑未辰戌丑未辰戌丑未".charAt(转数字2(月支))
}

function 取泰神(月支) {
  return "丑子戌亥丑子戌亥丑子戌亥".charAt(转数字2(月支))
}

function 取天贼(月支) {
  return "辰酉寅未子巳戌卯申丑午亥".charAt(转数字2(月支))
}

function 取丧魄(月支) {
  return "未辰丑戌未辰丑戌未辰丑戌".charAt(转数字2(月支))
}

function 取直符(月支) {
  return "戌丑辰未子卯午酉亥寅巳申".charAt(转数字2(月支))
}

function 取日禄(日干) {
  return "寅卯巳午巳午申酉亥子".charAt(转数字(日干))
}

function 取天鬼(月支) {
  return "酉午卯子酉午卯子酉午卯子".charAt(转数字2(月支))
}

function 取信神(月支) {
  return "申戌寅丑亥辰巳未巳未申戌".charAt(转数字2(月支))
}

function 取信煞(月支) {
  return "酉戌亥子丑寅卯辰巳午未申".charAt(转数字2(月支))
}

function 取女灾(月支) {
  return "亥申巳寅亥申巳寅亥申巳寅".charAt(转数字2(月支))
}

function 取墓门(月支) {
  return "亥申巳寅亥申巳寅亥申巳寅".charAt(转数字2(月支))
}

function 取游祸(月支) {
  return "巳辰卯寅丑子亥戌酉申未午".charAt(转数字2(月支))
}

function 取阴煞(月支) {
  return "巳辰卯寅丑子亥戌酉申未午".charAt(转数字2(月支))
}

function 取天解(月支) {
  return "申戌子寅辰午申戌子寅辰午".charAt(转数字2(月支))
}

function 取进爵(月支) {
  return "申亥巳申亥巳申亥巳申亥巳".charAt(转数字2(月支))
}

function 取天书(月支) {
  return "戌亥子丑寅卯辰巳午未申酉".charAt(转数字2(月支))
}

function 取破碎(日支) {
  return "酉巳丑酉巳丑酉巳丑酉巳丑".charAt(转数字2(日支))
}

function 取金神(月支) {
  return "酉巳丑酉巳丑酉巳丑酉巳丑".charAt(转数字2(月支))
}

function 取月亡神(月支) {
  return "巳寅亥申巳寅亥申巳寅亥申".charAt(转数字2(月支))
}

function 取日亡神(日支) {
  return "巳寅亥申巳寅亥申巳寅亥申".charAt(转数字2(日支))
}

function 取死神(月支) {
  return "巳午未申酉戌亥子丑寅卯辰".charAt(转数字2(月支))
}

function 取火烛煞(月支) {
  return "巳午未申酉戌亥子丑寅卯辰".charAt(转数字2(月支))
}

function 取亡神(月支) {
  return "巳寅亥申巳寅亥申巳寅亥申".charAt(转数字2(月支))
}

function 取死符(年干) {
  return "申申亥亥寅寅巳巳辰辰".charAt(转数字(年干))
}

function 取小煞(月支) {
  return "丑戌未辰丑戌未辰丑戌未辰".charAt(转数字2(月支))
}

function 取大煞(月支) {
  return "午卯子酉午卯子酉午卯子酉".charAt(转数字2(月支))
}

function 取岁煞(年支) {
  return "丑戌未辰丑戌未辰丑戌未辰".charAt(转数字2(年支))
}

function 取灾煞(年支) {
  return "子酉午卯子酉午卯子酉午卯".charAt(转数字2(年支))
}

function 取阴奸(月支) {
  return "未午巳辰卯寅丑子亥戌酉申".charAt(转数字2(月支))
}

function 取长绳(月支) {
  return "酉午卯子酉午卯子酉午卯子".charAt(转数字2(月支))
}

function 取悬索(月支) {
  return "卯子酉午卯子酉午卯子酉午".charAt(转数字2(月支))
}

function 取奸门(月支) {
  return "申亥寅巳申亥寅巳申亥寅巳".charAt(转数字2(月支))
}

function 取黄幡(月支) {
  return "戌未辰丑戌未辰丑戌未辰丑".charAt(转数字2(月支))
}

function 取天破(月支) {
  return "午酉子卯午酉子卯午酉子卯".charAt(转数字2(月支))
}

function 取天坑(月支) {
  return "丑寅卯辰巳午未申酉戌亥子".charAt(转数字2(月支))
}

function 取天鸡(月支) {
  return "酉申未午巳辰卯寅丑子亥戌".charAt(转数字2(月支))
}

function 取阳煞(月支) {
  return "亥寅巳申亥寅巳申亥寅巳申".charAt(转数字2(月支))
}

function 取飞镰(月支) {
  return "辰巳午未申酉戌亥子丑寅卯".charAt(转数字2(月支))
}

function 取飞符(日干) {
  return "巳辰卯寅丑午未申酉戌".charAt(转数字(日干))
}

function 取五鬼(月支) {
  return "午辰寅卯酉申丑巳亥子未戌".charAt(转数字2(月支))
}

function 取雷煞(月支) {
  return "亥申巳寅亥申巳寅亥申巳寅".charAt(转数字2(月支))
}

function 取月官符(月支) {
  //六壬类集:官符十二正顺午   转数字2寅=0
  return "午未申酉戌亥子丑寅卯辰巳".charAt(转数字2(月支))
}
function 取年官符(年支) {
  //六壬类集:岁前二辰丧门凶，前四畜官官符神   转数字2寅=0
  return "午未申酉戌亥子丑寅卯辰巳".charAt(转数字2(年支))
}

function 取天狱(月支) {
  return "亥申巳寅亥申巳寅亥申巳寅".charAt(转数字2(月支))
}

function 取天刑(月支) {
  return "寅亥午申寅亥午申寅亥午申".charAt(转数字2(月支))
}

function 取日盗(日干) {
  return "子亥卯申巳子亥卯申巳".charAt(转数字(日干))
}

function 取阳刃(日干) {
  return "卯寅午巳午巳酉申子亥".charAt(转数字(日干))
}

function 取游都(日干) {
  return "丑子寅巳申丑子寅巳申".charAt(转数字(日干))
}

function 取鲁都(日干) {
  return "未午申亥寅未午申亥寅".charAt(转数字(日干))
}

function 取血忌(月支) {
  return "丑未寅申卯酉申未巳亥午子".charAt(转数字2(月支))
}

function 取风煞(月支) {
  return "寅丑子亥戌酉申未午巳辰卯".charAt(转数字2(月支))
}

function 取天诏(月支) {
  return "亥子丑寅卯辰巳午未申酉戌".charAt(转数字2(月支))
}

function 取劫煞(支) {
  return "亥申巳寅亥申巳寅亥申巳寅".charAt(转数字2(支))
}

function 取红沙(日支) {
  return "巳酉丑巳酉丑巳酉丑巳酉丑".charAt(转数字2(日支))
}

function 取游煞(月支) {
  return "卯辰巳午未申酉戌亥子丑寅".charAt(转数字2(月支))
}

function 取转煞(四季) {
  return "卯午酉子".charAt(转数字2(四季))
  // return "卯辰巳午未申酉戌亥子丑寅".charAt(转数字2(月支))
}

function 取天才(月支) {
  return "巳申寅亥巳申寅亥巳申寅亥".charAt(转数字2(月支))
}

function 取福星(日干) {
  return "子丑子子未未丑丑巳巳".charAt(转数字(日干))
}

function 取天史(月支) {
  return "酉午卯子酉午卯子酉午卯子".charAt(转数字2(月支))
}

function 取月合(月支) {
  return "亥戌酉申未午巳辰卯寅丑子".charAt(转数字2(月支))
}

function 取天龙(月支) {
  return "卯辰巳午未申酉戌亥子丑寅".charAt(转数字2(月支))
}

function 取圣心(月支) {
  return "亥巳子午丑未寅申卯酉辰戌".charAt(转数字2(月支))
}

function 取天德(月支) {
  return "未申亥戌亥寅丑寅巳辰巳申".charAt(转数字2(月支))
}

function 取解神(月支) {
  return "申申戌戌子子寅寅辰辰午午".charAt(转数字2(月支))
}

function 取日德(日干) {
  return "寅申巳亥巳寅申巳亥巳".charAt(转数字(日干))
}

function 取月德(月支) {
  return "巳寅亥申巳寅亥申巳寅亥申".charAt(转数字2(月支))
}

function 取血光(月支) {
  return "辰卯寅丑子亥戌酉申未午巳".charAt(转数字2(月支))
}

function 取晴朗煞(日支) {
  return "申酉戌亥子丑寅卯辰巳午未".charAt(转数字2(日支))
}

function 取雷公(月支) {
  return "寅亥申巳寅亥申巳寅亥申巳".charAt(转数字2(月支))
}

function 取风伯(月支) {
  return "申未午巳辰卯寅丑子亥戌酉".charAt(转数字2(月支))
}

function 取雨师(月支) {
  return "子卯午酉子卯午酉子卯午酉".charAt(转数字2(月支))
}

function 取天怪(月支) {
  return "午巳辰卯寅丑子亥戌酉申未".charAt(转数字2(月支))
}

function 取游娲(月支) {
  return "巳寅亥申巳寅亥申巳寅亥申".charAt(转数字2(月支))
}

function 取游魂(月支) {
  return "亥子丑寅卯辰巳午未申酉戌".charAt(转数字2(月支))
}

function 取伏殃(月支) {
  return "酉午卯子酉午卯子酉午卯子".charAt(转数字2(月支))
}

function 取月厌(月支) {
  return "戌酉申未午巳辰卯寅丑子亥".charAt(转数字2(月支))
}

function 取天狗(月支) {
  return "戌酉申未午巳辰卯寅丑子亥".charAt(转数字2(月支))
}

function 取火恶(月支) {
  return "戌酉申未午巳辰卯寅丑子亥".charAt(转数字2(月支))
}

function 取成神(月支) {
  return "巳申亥寅巳申亥寅巳申亥寅".charAt(转数字2(月支))
}

function 取皇恩(月支) {
  return "未酉亥丑卯巳未酉亥丑卯巳".charAt(转数字2(月支))
}

function 取天马(月支) {
  return "午申戌子寅辰午申戌子寅辰".charAt(转数字2(月支))
}

function 取死气(月支) {
  return "午未申酉戌亥子丑寅卯辰巳".charAt(转数字2(月支))
}

function 取生气(月支) {
  return "子丑寅卯辰巳午未申酉戌亥".charAt(转数字2(月支))
}


function 取血支(月支) {
  return "丑寅卯辰巳午未申酉戌亥子".charAt(转数字2(月支))
}

function 取奸私(月支) {
  return "亥申巳寅亥申巳寅亥申巳寅".charAt(转数字2(月支))
}

function 取劫杀(月支) {
  return "亥申巳寅亥申巳寅亥申巳寅".charAt(转数字2(月支))
}

function 取岁破(年支) {
  return "申酉戌亥子丑寅卯辰巳午未".charAt(转数字2(年支))
}

function 取岁墓(年支) {
  return "酉戌亥子丑寅卯辰巳午未申".charAt(转数字2(年支))
}

function 取岁虎(年支) {
  return "戌亥子丑寅卯辰巳午未申酉".charAt(转数字2(年支))
}

function 取病符(年支) {
  return "丑寅卯辰巳午未申酉戌亥子".charAt(转数字2(年支))
}

function 取吊客(年支) {
  return "子丑寅卯辰巳午未申酉戌亥".charAt(转数字2(年支))
}

function 取丧门(年支) {
  return "辰巳午未申酉戌亥子丑寅卯".charAt(转数字2(年支))
}

function 取返魂(四季) {
  return ["亥子", "寅卯", "巳午", "申酉"][转数字2(四季)]
}

function 取天盗(四季) {
  return "酉午卯子".charAt(转数字2(四季))
}

function 取迷惑煞(四季) {
  return "丑戌未辰".charAt(转数字2(四季))
}

function 取时盗(四季) {
  return "卯巳申子".charAt(转数字2(四季))
}

function 取天车(四季) {
  return "丑辰未戌".charAt(转数字2(四季))
}

function 取五墓(四季) {
  return "未戌辰丑".charAt(转数字2(四季))
}

function 取三丘(四季) {
  return "丑辰未戌".charAt(转数字2(四季))
}


function 取关神(四季) {
  return "丑辰未戌".charAt(转数字2(四季))
}

function 取四废(四季) {
  return "酉子卯午".charAt(转数字2(四季))
}


function 取管神(四季) {
  return "丑辰未戌".charAt(转数字2(四季))
}

function 取奸神(四季) {
  return "寅亥申巳".charAt(转数字2(四季))
}

function 取贼符(四季) {
  return "卯巳申子".charAt(转数字2(四季))
}

function 取丝麻煞(四季) {
  return "卯巳申子".charAt(转数字2(四季))
}

function 取戏神(四季) {
  return "巳子酉辰".charAt(转数字2(四季))
}

function 取游神(四季) {
  return "丑子亥戌".charAt(转数字2(四季))
}

function 取天耳(四季) {
  return "戌丑辰未".charAt(转数字2(四季))
}

function 取天目(四季) {
  return "辰未戌丑".charAt(转数字2(四季))
}

function 取月符(四季) {
  return "辰未戌丑".charAt(转数字2(四季))
}

function 取天赦(四季) {
  return "寅午申子".charAt(转数字2(四季))
}

function 取丧车(四季) {
  return "酉子卯午".charAt(转数字2(四季))
}

function 取火鬼(四季) {
  return "午酉子卯".charAt(转数字2(四季))
}

function 取皇书(四季) {
  return "寅巳申亥".charAt(转数字2(四季))
}

function 取寡宿(四季) {
  return "丑辰未戌".charAt(转数字2(四季))
}

function 取孤辰(四季) {
  return "巳申亥寅".charAt(转数字2(四季))
}

function 取浴盆(四季) {
  return "辰未戌丑".charAt(转数字2(四季))
}

function 取天喜(四季) {
  return "戌丑辰未".charAt(转数字2(四季))
}


function 取干胎神(日干) {
  if (日干 == "甲" || 日干 == "乙") {
    return "酉"
  }
  if (日干 == "丙" || 日干 == "丁" || 日干 == "戊" || 日干 == "己") {
    return "子"
  }
  if (日干 == "庚" || 日干 == "辛") {
    return "卯"
  }
  if (日干 == "壬" || 日干 == "癸") {
    return "午"
  }
}

function 取支胎神(日支) {
  return {
    子: "午",
    丑: "午",
    寅: "酉",
    卯: "酉",
    辰: "午",
    巳: "子",
    午: "子",
    未: "午",
    申: "卯",
    酉: "卯",
    戌: "午",
    亥: "午"
  }[日支]
}




function 取咸池(日支) {
  if ("申子辰".indexOf(日支) != -1) {
    return "酉"
  }
  if ("寅午戌".indexOf(日支) != -1) {
    return "卯"
  }
  if ("亥卯未".indexOf(日支) != -1) {
    return "子"
  }
  if ("巳酉丑".indexOf(日支) != -1) {
    return "午"
  }
}

function 取丁马(旬首) {
  return {
    甲子旬: "卯",
    甲辰旬: "未",
    甲寅旬: "巳",
    甲午旬: "酉",
    甲戌旬: "丑",
    甲申旬: "亥",
  }[旬首]
}

function 取旬奇(旬首) {
  return {
    甲子旬: "丑",
    甲辰旬: "亥",
    甲寅旬: "亥",
    甲午旬: "子",
    甲戌旬: "丑",
    甲申旬: "子",
  }[旬首]
}

function 取旬仪(旬首) {
  return {
    甲子旬: "子",
    甲辰旬: "辰",
    甲寅旬: "寅",
    甲午旬: "午",
    甲戌旬: "戌",
    甲申旬: "申",
  }[旬首]
}

function 取旬癸(旬首) {
  return {
    甲子旬: "酉",
    甲辰旬: "丑",
    甲寅旬: "亥",
    甲午旬: "卯",
    甲戌旬: "未",
    甲申旬: "巳",
  }[旬首]
}

function 取旬盗(旬首) {
  if (旬首 == "甲子旬") {
    return "丑"
  }
  if (旬首 == "甲戌旬") {
    return "亥"
  }
}



function 取桃花(日支) {
  if (日支 == "申" || 日支 == "子" || 日支 == "辰") {
    return "酉"
  }
  if (日支 == "寅" || 日支 == "午" || 日支 == "戌") {
    return "卯"
  }
  if (日支 == "亥" || 日支 == "卯" || 日支 == "未") {
    return "子"
  }
  if (日支 == "巳" || 日支 == "酉" || 日支 == "丑") {
    return "午"
  }
}

function 取驿马(日支) {
  if (日支 == "申" || 日支 == "子" || 日支 == "辰") {
    return "寅"
  }
  if (日支 == "寅" || 日支 == "午" || 日支 == "戌") {
    return "申"
  }
  if (日支 == "亥" || 日支 == "卯" || 日支 == "未") {
    return "巳"
  }
  if (日支 == "巳" || 日支 == "酉" || 日支 == "丑") {
    return "亥"
  }
}

function 取大耗小耗(年支) {

  var sz = [
    ["未", "申"],
    ["申", "酉"],
    ["酉", "戌"],
    ["戌", "亥"],
    ["亥", "子"],
    ["子", "丑"],
    ["丑", "寅"],
    ["寅", "卯"],
    ["卯", "辰"],
    ["辰", "巳"],
    ["巳", "午"],
    ["午", "未"],
  ]
  var i = 转数字2(年支) //寅为0
  return {
    大耗: sz[i][1],
    小耗: sz[i][0]
  }
}

function 取天医地医(月支) {
  var sz = [
    ["辰", "戌"],
    ["巳", "亥"],
    ["午", "子"],
    ["未", "丑"],
    ["申", "寅"],
    ["酉", "卯"],
    ["戌", "辰"],
    ["亥", "巳"],
    ["子", "午"],
    ["丑", "未"],
    ["寅", "申"],
    ["卯", "酉"]
  ]
  var i = 转数字2(月支)
  return {
    地医: sz[i][1],
    天医: sz[i][0]
  }
}


function 取进神(日干) {
  var sz = [
    ["子", "午"],
    ["卯", "酉"]
  ]
  var i = 转数字(日干)
  if (i <= 4) {
    i = 0
  } else {
    i = 1
  }
  return {
    进一: sz[i][0],
    进二: sz[i][1]
  }
}

function 取华盖(日支) {
  if (日支 == "寅" || 日支 == "午" || 日支 == "戌") {
    return "戌"
  }
  if (日支 == "亥" || 日支 == "卯" || 日支 == "未") {
    return "未"
  }
  if (日支 == "申" || 日支 == "子" || 日支 == "辰") {
    return "辰"
  }
  if (日支 == "巳" || 日支 == "酉" || 日支 == "丑") {
    return "丑"
  }
}

function 取退神(日干) {
  var sz = [
    ["丑", "未"],
    ["辰", "戌"]
  ]
  var i = 转数字(日干)
  if (i <= 4) {
    i = 0
  } else {
    i = 1
  }
  return {
    退一: sz[i][0],
    退二: sz[i][1]
  }
}
function 转数字2(e) {
  if (e == "子") {
    return 10;
  }
  if (e == "丑") {
    return 11;
  }
  if (e == "寅") {
    return 0;
  }
  if (e == "卯") {
    return 1;
  }
  if (e == "辰") {
    return 2;
  }
  if (e == "巳") {
    return 3;
  }
  if (e == "午") {
    return 4;
  }
  if (e == "未") {
    return 5;
  }
  if (e == "申") {
    return 6;
  }
  if (e == "酉") {
    return 7;
  }
  if (e == "戌") {
    return 8;
  }
  if (e == "亥") {
    return 9;
  }
  if (e == "春") {
    return 0;
  }
  if (e == "夏") {
    return 1;
  }
  if (e == "秋") {
    return 2;
  }
  if (e == "冬") {
    return 3;
  }
  if (e == "四季") {
    return 4;
  }
}
function 太阳(年支) {
  return [
    "丑",
    "寅",
    "卯",
    "辰",
    "巳",
    "午",
    "未",
    "申",
    "酉",
    "戌",
    "亥",
    "子",
  ][转数字(年支)];
}
function 取贵人用神(日夜贵人, 日干, 贵人选择方式) {
  if (日夜贵人 == "zhou") {
    日夜贵人 = "日";
  }
  if (日夜贵人 == "ye") {
    日夜贵人 = "夜";
  }

  var 甲戊庚牛羊 = {
    日: {
      甲: "丑",
      乙: "子",
      丙: "亥",
      丁: "亥",
      戊: "丑",
      己: "子",
      庚: "丑",
      辛: "午",
      壬: "巳",
      癸: "巳",
    },
    夜: {
      甲: "未",
      乙: "申",
      丙: "酉",
      丁: "酉",
      戊: "未",
      己: "申",
      庚: "未",
      辛: "寅",
      壬: "卯",
      癸: "卯",
    },
  };
  var 甲羊戊庚牛 = {
    日: {
      甲: "未",
      乙: "申",
      丙: "酉",
      丁: "亥",
      戊: "丑",
      己: "子",
      庚: "丑",
      辛: "寅",
      壬: "卯",
      癸: "巳",
    },
    夜: {
      甲: "丑",
      乙: "子",
      丙: "亥",
      丁: "酉",
      戊: "未",
      己: "申",
      庚: "未",
      辛: "午",
      壬: "巳",
      癸: "卯",
    },
  };
  if (贵人选择方式) {
    if (贵人选择方式 == "甲戊庚牛羊") {
      return {
        贵人位:
          日夜贵人 == "日" ? 甲戊庚牛羊["日"][日干] : 甲戊庚牛羊["夜"][日干],
        帘幕贵人:
          日夜贵人 == "夜" ? 甲戊庚牛羊["日"][日干] : 甲戊庚牛羊["夜"][日干],
      };
    }
    if (贵人选择方式 == "甲羊戊庚牛") {
      return {
        贵人位:
          日夜贵人 == "日" ? 甲羊戊庚牛["日"][日干] : 甲羊戊庚牛["夜"][日干],
        帘幕贵人:
          日夜贵人 == "夜" ? 甲羊戊庚牛["日"][日干] : 甲羊戊庚牛["夜"][日干],
      };
    }
  }
  return {
    贵人位: 日夜贵人 == "日" ? 甲戊庚牛羊["日"][日干] : 甲戊庚牛羊["夜"][日干],
    帘幕贵人:
      日夜贵人 == "夜" ? 甲戊庚牛羊["日"][日干] : 甲戊庚牛羊["夜"][日干],
  };
}

function handleAllAndCommenSS(dz, ssObj) {
  console.log(ssObj);
  
  let mbssobj = ssObj.value.find((item) => item.dz == dz);
  let sss = mbssobj.ss.split("、");
  console.log(sss);
  
  return sss;
}
function   classifyByEarthlyBranches(data) {
            // 初始化包含12地支的对象，每个属性值为空数组
            const result = {
                子: [],
                丑: [],
                寅: [],
                卯: [],
                辰: [],
                巳: [],
                午: [],
                未: [],
                申: [],
                酉: [],
                戌: [],
                亥: [],
            };

            // 遍历原始数据数组
            data.forEach((item) => {
                const { dz, ss } = item;
                // 将dz值添加到对应ss属性的数组中
                if (result.hasOwnProperty(ss)) {
                    result[ss].push(dz);
                }
            });

            return result;
        }
export {
  getShenShaObj,
  handleAllAndCommenSS,
  classifyByEarthlyBranches
}